package com.qingzhuge.member.dto.response;

import com.qingzhuge.dto.response.BaseResponsePkLongDto;
import com.qingzhuge.member.enums.EnumThirdOauthType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * @author : zero.xiao
 * @description :第三方登录
 * 例如QQ登录，默认在user表中插入一条记录，register_type为QQ，u_qq_key为第三方QQ登录生成的唯一标识，
 * 同时在thirdlogin表中插入一条记录，userid为user表生成帐号的userid，third_key为第三方登录的唯一标识，
 * 其他第三方登录帐号类似。
 * 首次注册手机帐号：
 * 在user表中插入一条记录，register_type为手机，thirdlogin表不用操作
 * @date : 2018/8/7 0007 下午 15:47
 * @modified :
 * @since :
 */
@Setter
@Getter
@ApiModel("第三方登录信息")
public class SysMemberThirdPartyAuthResponseDto extends BaseResponsePkLongDto {
    private static final long serialVersionUID = -8622105543303280539L;

    @ApiModelProperty("账号")
    private String account;
    @ApiModelProperty("三方应用类型")
    private EnumThirdOauthType type;
    @ApiModelProperty("用户认证")
    private String token;
    @ApiModelProperty("用户昵称")
    private String nickName;
    @ApiModelProperty("性别")
    private Long gender;
    @ApiModelProperty("头像")
    private String avatarUrl;
}
